<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Stringprep</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Stringprep"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Stringprep rootpage-Stringprep skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Stringprep</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p><b>Stringprep</b> est un protocole <a href="Standard_Internet#Processus_de_normalisation" title="Standard Internet">normalisé</a> par l'<a href="IETF" class="mw-redirect" title="IETF">IETF</a><sup id="cite_ref-RFC-3454-t-d_1-0" class="reference"><a href="#cite_note-RFC-3454-t-d-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> décrivant les transformations qui doivent être effectuées sur des chaînes de caractères <a href="Unicode" title="Unicode">Unicode</a> avant utilisation par d'autres protocoles.
</p>
<div class="mw-heading mw-heading2"><h2 id="Caractéristiques"><span id="Caract.C3.A9ristiques"></span>Caractéristiques</h2></div>
<p><a href="Unicode" title="Unicode">Unicode</a> permet en effet plusieurs formes pour un même texte et il est souvent nécessaire de mettre sous une forme <a href="Canonique_(math%C3%A9matiques)" title="Canonique (mathématiques)">canonique</a> un texte Unicode, par exemple avant des opérations de comparaison. Même le jeu de caractères <a href="ASCII" class="mw-redirect" title="ASCII">ASCII</a> a parfois de telles opérations mais elles sont en général bien plus simples que Stringprep (la plus courante est le passage tout en majuscules, pour pouvoir faire des recherches ou des comparaisons indépendantes de la <a href="Casse_(typographie)" title="Casse (typographie)">casse</a>).
</p><p><b>Stringprep</b> ne spécifie pas directement quelle canonicalisation doit être effectuée. Il donne une série de choix et chaque <b>profil</b> de Stringprep va indiquer quels choix ont été faits. Par exemple, Stringprep donne des tables de caractères qui peuvent être interdits et chaque profil choisit quelles tables il interdit effectivement.
</p><p><b>Stringprep</b> est normalisé dans le <abbr class="abbr" title="Request for comments" lang="en">RFC</abbr> 3454<sup id="cite_ref-RFC-3454-t-d_1-1" class="reference"><a href="#cite_note-RFC-3454-t-d-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-IETF_3-0" class="reference"><a href="#cite_note-IETF-3"><span class="cite-bracket">[</span>note 1<span class="cite-bracket">]</span></a></sup>, mais reste à l'état de <a href="Standard_Internet#Proposition_de_normalisation" title="Standard Internet">proposition</a>, probablement en raison du faible nombre d'<a href="Impl%C3%A9mentation" class="mw-redirect" title="Implémentation">implémentations</a> <a href="Logiciel" title="Logiciel">logicielles</a> notoires largement déployées. Les deux profils les plus répandus aujourd'hui sont <b>nameprep</b><sup id="cite_ref-RFC-3491-t-d_4-0" class="reference"><a href="#cite_note-RFC-3491-t-d-4"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, utilisé dans <a href="Noms_de_domaines_internationalis%C3%A9s" class="mw-redirect" title="Noms de domaines internationalisés">IDN</a> et <b>SASLprep</b><sup id="cite_ref-RFC-4013-t-d_5-0" class="reference"><a href="#cite_note-RFC-4013-t-d-5"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>, utilisé pour des noms d'utilisateur soumis à authentification.
</p>
<div class="mw-heading mw-heading2"><h2 id="Implémentations_logicielles"><span id="Impl.C3.A9mentations_logicielles"></span>Implémentations logicielles</h2></div>
<ul><li><a href="GNU_Libidn" title="GNU Libidn">GNU Libidn</a></li>
<li>Implémentation en <a href="Tool_Command_Language" title="Tool Command Language">Tcl</a><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Références"><span id="R.C3.A9f.C3.A9rences"></span>Références</h3></div>
<div class="references-small decimal" style="column-width:36em; column-count:2;"><ol class="references">
<li id="cite_note-RFC-3454-t-d-1"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc3454"><span class="lang-en" lang="en">Preparation of Internationalized Strings ("stringprep")</span></a> », <span class="lang-en" lang="en"><a href="Request_for_comments" title="Request for comments">Request for comments</a></span> <abbr class="abbr" title="numéro">n<sup>o</sup></abbr> 3454, <time class="nowrap" datetime="2002-12" data-sort-value="2002-12">décembre 2002</time>
</span>
</li>
<li id="cite_note-Draft2006-2"><span class="mw-cite-backlink"><a href="#cite_ref-Draft2006_2-0">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://tools.ietf.org/html/draft-suignard-stringprep-bis-00">« Preparation of Internationalized Strings (stringprep) »</a>, <i>IETF- draft-suignard-stringprep-bis-00</i>, 20 décembre 2006.</span>
</li>
<li id="cite_note-RFC-3491-t-d-4"><span class="mw-cite-backlink"><a href="#cite_ref-RFC-3491-t-d_4-0">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc3491"><span class="lang-en" lang="en">Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)</span></a> », <span class="lang-en" lang="en"><a href="Request_for_comments" title="Request for comments">Request for comments</a></span> <abbr class="abbr" title="numéro">n<sup>o</sup></abbr> 3491, <time class="nowrap" datetime="2003-03" data-sort-value="2003-03">mars 2003</time>
</span>
</li>
<li id="cite_note-RFC-4013-t-d-5"><span class="mw-cite-backlink"><a href="#cite_ref-RFC-4013-t-d_5-0">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc4013"><span class="lang-en" lang="en">SASLprep: Stringprep Profile for User Names and Passwords</span></a> », <span class="lang-en" lang="en"><a href="Request_for_comments" title="Request for comments">Request for comments</a></span> <abbr class="abbr" title="numéro">n<sup>o</sup></abbr> 4013, <time class="nowrap" datetime="2005-02" data-sort-value="2005-02">février 2005</time>
</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://tcllib.sourceforge.net/doc/stringprep.html">Une implémentation en Tcl de Stringprep</a></span>
</li>
</ol>
</div>
<div class="mw-heading mw-heading3"><h3 id="Notes">Notes</h3></div>
<div class="mw-references-wrap"><ol class="references" data-mw-group="note">
<li id="cite_note-IETF-3"><span class="mw-cite-backlink"><a href="#cite_ref-IETF_3-0">↑</a> </span><span class="reference-text">Une mise à jour proposée en décembre 2006 est restée sans suite<sup id="cite_ref-Draft2006_2-0" class="reference"><a href="#cite_note-Draft2006-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.</span>
</li>
</ol></div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail d’Internet</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2017-05-03" href="https://fr.wikipedia.org/wiki/?title=Stringprep&oldid=137028199">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>